# 编译器
CC = arm-linux-gcc

# 编译选项
CFLAGS = -Wall -O2

# 头文件路径（如果你有字库的 .h 头文件）
# INCLUDES = -I./include
# CFLAGS += $(INCLUDES)

# 链接库（pthread + font + math）
LIBS = -L./ -lfont -lm -lpthread

# 文件名设置
SRCS = main.c mplayer_player.c gui.c bmp.c touch.c GUIEvent.c font.c font_display.c motor.c timer_util.c as608_test.c
OBJDIR = build
DISTDIR = dist
OBJS = $(addprefix $(OBJDIR)/, $(SRCS:.c=.o))
TARGET = automated-vend-arm-linux
OUTBIN = $(DISTDIR)/$(TARGET)

# 默认目标
all: $(DISTDIR) $(OBJDIR) $(OUTBIN)

# 创建输出目录
$(DISTDIR) $(OBJDIR):
	mkdir -p $@

# 生成可执行文件（链接库）
$(OUTBIN): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

# 编译 .c 到 build/*.o
$(OBJDIR)/%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理
clean:
	rm -rf $(OBJDIR) $(DISTDIR)
